package com.todo.biz.iface.frontend;

import com.todo.biz.iface.frontend.request.CollectSetRelationBaseParam;
import com.todo.biz.iface.frontend.request.QueryCollectSetByCityParam;
import com.todo.biz.iface.frontend.request.QueryCollectSetByIdParam;
import com.todo.biz.iface.frontend.response.*;
import com.todo.common.common.entity.response.BizResponse;

import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/5/10 15:54
 * @description
 */
public interface CollectSetFrontendIface {

    /**
     * 根据城市查询收藏集合列表
     *
     * @param param
     * @return
     */
    BizResponse<List<CollectSetVO>> queryCollectSetByCity(QueryCollectSetByCityParam param);

    /**
     * 根据id查询收藏集合信息
     *
     * @param param
     * @return
     */
    BizResponse<CollectSetVO> queryCollectSetById(QueryCollectSetByIdParam param);

    /*******************考虑当前的集合有不同分类，不同分类信息下数据展示可能不一致，当前区分多个接口********************/

    /**
     * 美食集合信息列表
     *
     * @param param
     * @return
     */
    BizResponse<List<CollectRestaurantSetVO>> queryCollectRestaurantSet(CollectSetRelationBaseParam param);

    /**
     * 景点集合信息列表
     *
     * @param param
     * @return
     */
    BizResponse<List<CollectSightSetVO>> queryCollectSightSet(CollectSetRelationBaseParam param);

    /**
     * 用户攻略集合信息列表
     *
     * @param param
     * @return
     */
    BizResponse<List<CollectUserStrategySetVO>> queryCollectUserStrategySet(CollectSetRelationBaseParam param);

    /**
     * 平台攻略集合信息列表
     *
     * @param param
     * @return
     */
    BizResponse<List<CollectPlatformStrategySetVO>> queryCollectPlatformStrategySet(CollectSetRelationBaseParam param);

}
